<?php
declare (strict_types = 1);

namespace app\common\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @mixin \think\Model
 */
class Goods extends Model
{
    use SoftDelete;
    //从商品来看 商品对分类 一对一
    // 一个商品对应一个

    /**
     * 关联分类模型
     */
    public function  category(){
        return $this->hasOne(Category::class,'id','cate_id')->bind(['cate_name']);
    }

    /**
     * 品牌关系
     */

    public function brand(){
        return $this->belongsTo(Brand::class,'brand_id','id')->bind(['brand_name' => 'name']);
    }

    /**
     * 相册关系
     */
    public function images(){
        return $this->hasMany(GoodsImages::class,'goods_id','id');
    }

    /**
     * 类型关系
     */
    public function type(){
        return $this->belongsTo(Type::class,'type_id','id')->bind([
            'type_name' => 'type_name',
        ]);
    }

    /**
     * 查询对应的sku
     */
    public function sku(){
        return $this->hasMany(SpecGoods::class,'goods_id','id');
    }

}
